使用 Batterystats 和 Battery Historian 分析电池用量  

您所在的位置:网站首页 betterbattery stats 使用 Batterystats 和 Battery Historian 分析电池用量  

使用 Batterystats 和 Battery Historian 分析电池用量  

2023-08-15 14:14| 来源: 网络整理| 查看: 265

本演示介绍了 Batterystats 工具和 Battery Historian 脚本的基本设置步骤和工作流。如需了解如何使用 Battery Historian 检查耗电模式,请参阅使用 Battery Historian 分析耗电情况。

Batterystats 是包含在 Android 框架中的一种工具,用于收集设备上的电池数据。您可以使用 adb 将收集的电池数据转储到开发机器,并生成可使用 Battery Historian 分析的报告。Battery Historian 会将报告从 Batterystats 转换为可在浏览器中查看的 HTML 可视化内容。

适合的场景:

显示进程从什么位置以及通过何种方式消耗电池电量。 识别系统为了延长电池续航时间可能会延迟甚至移除应用中的哪些任务。 注意:如需使用 Batterystats 和 Battery Historian,您需要一台搭载 Android 5.0 或更高版本且启用了 USB 调试功能的移动设备。 安装 Battery Historian

安装 Battery Historian 的最简单方法是使用 Docker。对于其他安装方法(包括通过源代码构建),请参阅项目的 GitHub 页面上的自述文件。如需使用 Docker 进行安装,请执行以下操作:

按照 Docker 网站上的说明安装 Docker 社区版。

如需确认 Docker 是否已正确安装,请打开命令行并输入以下命令:

docker run hello-world

如果您已正确安装 Docker,将会看到如下输出:

Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 78445dd45222: Pull complete Digest: sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal

使用以下命令运行 Battery Historian 映像:

docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999

Battery Historian 将使用您选择的端口,如使用 port_number 指定的端口。

注意:如果您使用的是 Windows 计算机,可能需要在 BIOS 中启用虚拟化。如需详细了解如何启用虚拟化,请查看主板的相关文档。如果您能够运行 Android 模拟器,说明已启用虚拟化。

在浏览器中转到 Battery Historian 以确认它正在运行。 具体地址因操作系统而异:

对于 Linux 和 Mac

Battery Historian 可在 http://localhost:port_number 找到。

对于 Windows

启动 Docker 后,它会告诉您其所用计算机的 IP 地址。因此,例如,如果 IP 地址为 123.456.78.90,Battery Historian 位于 http://123.456.78.90:port_number您将看到 Battery Historian 初始页,并可通过此页面上传和查看电池统计信息。

Battery Historian 初始页 图 1. Battery Historian 初始页 使用 Batterystats 收集数据

如需使用 Batterystats 从您的设备收集数据并在 Battery Historian 中打开该数据,请执行以下操作:

将移动设备连接到计算机。

在终端窗口中,关闭正在运行的 adb 服务器。

adb kill-server

重启 adb 并检查是否有已连接的设备。

adb devices

系统应该会列出您的设备,类似于下面的示例输出。

adb 设备的输出 图 2. adb devices 的输出,显示一个已连接的设备

如果您没有看到任何设备,请确保您的手机已连接,且 USB 调试功能已开启,然后终止并重启 adb。

重置电池数据收集。

adb shell dumpsys batterystats --reset

设备始终会在后台收集 Batterystats 和其他调试信息。重置操作会清除旧的电池收集数据。如果不重置,输出内容会非常大。

断开设备与计算机的连接,以便仅通过设备电池供电。

使用您的应用并执行您想要获取数据的操作;例如,断开 Wi-Fi 连接并将数据发送到云端。

重新连接手机。

确保系统已识别您的手机:

adb devices

转储所有电池数据。此过程可能需要一段时间:

adb shell dumpsys batterystats > [path/]batterystats.txt

系统会使用可选路径参数在您指定的目录中创建 batterystats.txt 文件。如果您没有指定路径,则会在您的主目录中创建该文件。

使用原始数据生成报告。

对于搭载 Android 7.0 及更高版本的设备:

adb bugreport [path/]bugreport.zip

对于搭载 Android 6.0 及更低版本的设备:

adb bugreport [path/]bugreport.txt

bug 报告可能需要几分钟才能完成。在完成之前,请勿断开设备连接或取消该进程。

与上面的 batterystats.txt 一样,这些文件是系统使用可选的 path 参数在您指定的目录中创建的。如果您没有指定路径,系统将在您的主目录中创建这些文件。

如果 Battery Historian 尚未运行,请使用以下命令运行:

docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999

如需在 Battery Historian 中查看数据,请在浏览器中打开 Battery Historian。(对于 Mac 和 Linux,Battery Historian 在 http://localhost:port_number 运行。对于 Windows,Battery Historian 在 http://your_IP_address:port_number 运行。)

点击 Browse,然后选择您在上面创建的 bug 报告文件。

点击 Submit。Battery Historian 将打开您根据 Batterystats 数据创建的图表。

使用 Battery Historian 图表查看数据

Battery Historian 图表会显示一段时间内与电源相关的事件。

当系统组件由于处于活动状态而正在消耗电池电量时,每行都会显示一个彩色条形段。该图表不会显示该组件使用的电量,仅表示相关应用处于活动状态。图表按类别进行整理,并以一个条形显示每个类别随时间的变化,如图表的 X 轴所示。

Battery Historian 图表示例 图 3. Battery Historian 图表示例

从下拉列表中添加其他指标。 将光标悬停在信息图标上可查看有关每个指标的更多信息,包括图表中使用的颜色对应的键。 将光标悬停在某个条形上可查看有关该指标的更多详细信息以及时间轴上特定点的电池统计信息。 其他 Batterystats 输出

您可以在 Battery Historian 图表下方统计信息部分的 batterystats.txt 文件中查看其他信息。

Battery Historian 的统计信息部分 图 4. Battery Historian 的统计信息部分

1 System Stats 标签页包含系统范围的统计信息,例如电池信号电平和屏幕亮度。此信息可全面反映设备的具体情况。这对于确保没有任何外部事件影响您的测试尤为有用。

2 App Stats 标签页包含有关特定应用的信息。使用左侧“App Selection”窗格中的 Sort apps by 下拉列表(标示为 3)对应用列表进行排序。您可以使用下方的应用下拉列表(标示为 4)选择特定应用来查看统计信息。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3